package com.wwj.springbootredis.controller;

import com.wwj.springbootredis.util.RedisUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

@Controller
public class RedisController {

    @Autowired
    private RedisUtil redisUtil;

    // 跳转到index.html
    @GetMapping("/index")
    public String index() {
        return "index";
    }

    // 从redis中获得访问次数
    // 设访问次数在redis的key为visits
    @GetMapping("/getVisits")
    @ResponseBody
    public Map<String, String> getVisits() {

        Map<String, String> map = new HashMap<String, String>();

        // 判断visits存不存在
        // 不存在添加visits并将value设为1
        // 存在就+1
        if (!redisUtil.hasKey("visits")) {
            redisUtil.set("visits", 1);
        }
        else {
            redisUtil.incr("visits", 1);
        }

        map.put("visits", String.valueOf(redisUtil.get("visits")));
        return map;
    }

}
